如何在macos上重置dns缓存 您所在的位置:网站首页 mac 刷新dns 如何在macos上重置dns缓存

如何在macos上重置dns缓存

2022-05-12 14:59| 来源: 网络整理| 查看: 265

如何在macos上重置dns缓存

如果你在网站上工作,你会偶尔需要重置你的计算机的DNS缓存,特别是在编辑记录或更换主机之后。虽然在Windows上用专用命令刷新DNS缓存很容易,但Mac用户必须使用一些变通方法。

清除mac上的dns缓存

要清除Mac上的DNS缓存,请打开终端,您可以在应用程序>实用程序中找到该终端,或者通过使用聚光灯搜索,然后运行以下命令:

sudo killall -HUP mDNSResponder

请求时输入密码。

那么,这个命令实际上是做什么的呢?这里发生的是你在欺骗你的系统去刷新缓存。维基百科解释道:

The SIGHUP signal is sent to a process when its controlling terminal is closed. It was originally designed to notify the process of a serial line drop (a hangup). In modern systems, this signal usually means that the controlling pseudo or virtual terminal has been closed. Many daem*** will reload their configuration files and reopen their logfiles instead of exiting when receiving this signal. nohup is a command to make a command ignore the signal.

很明显,你不需要知道剩下的一切。但现在你知道了。

关于这个过程,网上有很多相互矛盾的信息。例如,一些站点声称在High Sierra上需要运行比这个更多的命令,而其他站点则会使这个命令变得不必要的长。然而,据我们所知,上面的命令实际上是所有必要的。下面是如何检查你的工作。

检查你的dns是否真的重置了

不确定你的DNS重置是否真的有效?在刷新缓存之前关闭web浏览器在某些情况下会有所帮助,但如果这似乎不起作用,您可以通过两种方式快速验证缓存是否为空。

第一个是特定地点。在终端上,键入dig,然后键入站点的URL。例如:

dig tl80.cn

在结果的“答案”部分,您将看到您的计算机所知道的站点的IP地址。

如何在macos上重置dns缓存

如果看不到新的IP地址,请考虑更改Mac上的DNS设置并再次刷新缓存。

对于更全局(非特定于站点)的方法,还可以使用控制台确认缓存已重置,您可以在“应用程序”>“实用程序”或使用Spotlight中找到控制台。在左侧面板中突出显示系统后,在搜索框中键入“mDNSResponder”,按Enter键,在第一个查询旁边键入“Cache size”,然后再次按Enter键。这样地:

如何在macos上重置dns缓存

现在,在控制台窗口仍然打开的情况下,返回终端窗口并运行以下命令:

sudo killall -INFO mDNSResponder

您应该在控制台窗口中看到突出显示的DNS缓存大小。现在运行以下命令:

sudo killall -HUP mDNSResponder

然后,再次运行此命令:

sudo killall -INFO mDNSResponder

您应该在控制台窗口中看到缓存大小的更改。在上面的屏幕截图中,您可以看到我们的缓存大小在发出命令后发生了很大的变化。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有